package com.hxht.storage.server.service;

import java.util.List;

import com.hxht.storage.server.bean.ManualRecordBean;
import com.hxht.storage.server.bean.RecordSearchBean;
import com.hxht.storage.server.bean.RecordSearchResultBean;
import com.hxht.storage.server.bean.RecordStopBean;
import com.hxht.storage.server.pojo.VideoManualRecord;

/**
 * 手工录像操作服务接口
 * @author Administrator
 *
 */
public interface ManualRecordService {

	/** 手工录像开始 */
	String startRecord(ManualRecordBean manualRecordBean);
	
	/** 手工录像停止 */
	boolean stopRecord(RecordStopBean recordStopBean);
	
	/** 根据 IP设备的设备ID、设备通道号、开始时间、结束时间 来搜索录像文件
	 * @param list */
	List<RecordSearchResultBean> searchRecordByDevice(RecordSearchBean searchBean, List<Integer> list);
	
	boolean isRecording(String deviceId, int channelIndex);
	
	/** 关闭某一个ip通道的正在录像信息，并设置其停止时间 */
	void stopRecordingOfIpchannel(String nvrIp, int ipchannel);

	/** 根据mark值，找到对应的手工录像信息 */
	List<RecordSearchResultBean> searchRecordByMark(String mark);

	/** 根据录像标识，找到相应的手工录像信息 */
	VideoManualRecord getRecordByUuid(String recordUuid);

	/** 获得当前正在录像的 手工录像记录 */
	List<VideoManualRecord> getRecordingDevice();
}
